#ifndef __WEBPAGE_YR__
#define __WEBPAGE_YR__


#include <string>
#include <vector>
#include <map>
#include <set>

using std::string;
using std::map;
using std::vector;
using std::set;

// 前向声明
class Configuration;
class WordSegmentation;

class WebPage 
{
public:
    // 构造函数
    WebPage();
    WebPage(const vector<string>& queryWords,const string& doc);
    WebPage(const vector<string>& queryWords,const int& id);

    // 获取文档的 docid
    int getDocId() const;

    // 获取文档的标题
    string getTitle() const;

    // 获取文档的url
    string getURL() const ;

    //获取文档内容
    string getContent() const;

    //获取文档摘要
    string getSummary() const;


    // 对格式化文档进行处理
    void processDoc(const vector<string>& queryWords,const string& doc);

    map<string, int> & getWordsMap();

    void processDocMysql(const vector<string>& queryWords,const int& id);

private:
    static const int TOPK_NUMBER = 20;

    int _docId;                         // 文档 id
    string _docTitle;                   // 文档标题
    string _docUrl;                     // 文档 URL
    string _docContent;                 // 文档内容
    string _docSummary;                 // 文档摘要，需自动生成，不是固定的
    //vector<string> _topWords;           // 词频最高的前 20 个词
    
};


#endif